0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 0 ms)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇒, 1 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 PiDP
↳7 PiDPToQDPProof (⇔, 41 ms)
↳8 QDP
↳9 QDPSizeChangeProof (⇔, 0 ms)
↳10 YES
BIN_TREEA_IN_G(tree(X1, X2, X3)) → U1_G(X1, X2, X3, bin_treeA_in_g(X2))
BIN_TREEA_IN_G(tree(X1, X2, X3)) → BIN_TREEA_IN_G(X2)
BIN_TREEA_IN_G(tree(X1, X2, X3)) → U2_G(X1, X2, X3, bin_treecA_in_g(X2))
U2_G(X1, X2, X3, bin_treecA_out_g(X2)) → U3_G(X1, X2, X3, bin_treeA_in_g(X3))
U2_G(X1, X2, X3, bin_treecA_out_g(X2)) → BIN_TREEA_IN_G(X3)
bin_treecA_in_g(void) → bin_treecA_out_g(void)
bin_treecA_in_g(tree(X1, X2, X3)) → U5_g(X1, X2, X3, bin_treecA_in_g(X2))
U5_g(X1, X2, X3, bin_treecA_out_g(X2)) → U6_g(X1, X2, X3, bin_treecA_in_g(X3))
U6_g(X1, X2, X3, bin_treecA_out_g(X3)) → bin_treecA_out_g(tree(X1, X2, X3))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
BIN_TREEA_IN_G(tree(X1, X2, X3)) → U1_G(X1, X2, X3, bin_treeA_in_g(X2))
BIN_TREEA_IN_G(tree(X1, X2, X3)) → BIN_TREEA_IN_G(X2)
BIN_TREEA_IN_G(tree(X1, X2, X3)) → U2_G(X1, X2, X3, bin_treecA_in_g(X2))
U2_G(X1, X2, X3, bin_treecA_out_g(X2)) → U3_G(X1, X2, X3, bin_treeA_in_g(X3))
U2_G(X1, X2, X3, bin_treecA_out_g(X2)) → BIN_TREEA_IN_G(X3)
bin_treecA_in_g(void) → bin_treecA_out_g(void)
bin_treecA_in_g(tree(X1, X2, X3)) → U5_g(X1, X2, X3, bin_treecA_in_g(X2))
U5_g(X1, X2, X3, bin_treecA_out_g(X2)) → U6_g(X1, X2, X3, bin_treecA_in_g(X3))
U6_g(X1, X2, X3, bin_treecA_out_g(X3)) → bin_treecA_out_g(tree(X1, X2, X3))
BIN_TREEA_IN_G(tree(X1, X2, X3)) → U2_G(X1, X2, X3, bin_treecA_in_g(X2))
U2_G(X1, X2, X3, bin_treecA_out_g(X2)) → BIN_TREEA_IN_G(X3)
BIN_TREEA_IN_G(tree(X1, X2, X3)) → BIN_TREEA_IN_G(X2)
bin_treecA_in_g(void) → bin_treecA_out_g(void)
bin_treecA_in_g(tree(X1, X2, X3)) → U5_g(X1, X2, X3, bin_treecA_in_g(X2))
U5_g(X1, X2, X3, bin_treecA_out_g(X2)) → U6_g(X1, X2, X3, bin_treecA_in_g(X3))
U6_g(X1, X2, X3, bin_treecA_out_g(X3)) → bin_treecA_out_g(tree(X1, X2, X3))
BIN_TREEA_IN_G(tree(X1, X2, X3)) → U2_G(X1, X2, X3, bin_treecA_in_g(X2))
U2_G(X1, X2, X3, bin_treecA_out_g(X2)) → BIN_TREEA_IN_G(X3)
BIN_TREEA_IN_G(tree(X1, X2, X3)) → BIN_TREEA_IN_G(X2)
bin_treecA_in_g(void) → bin_treecA_out_g(void)
bin_treecA_in_g(tree(X1, X2, X3)) → U5_g(X1, X2, X3, bin_treecA_in_g(X2))
U5_g(X1, X2, X3, bin_treecA_out_g(X2)) → U6_g(X1, X2, X3, bin_treecA_in_g(X3))
U6_g(X1, X2, X3, bin_treecA_out_g(X3)) → bin_treecA_out_g(tree(X1, X2, X3))
bin_treecA_in_g(x0)
U5_g(x0, x1, x2, x3)
U6_g(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs: